package com.hiraeth.modules.monitor.model.sd;


import com.fasterxml.jackson.annotation.JsonInclude;
import com.hiraeth.modules.monitor.model.common.Filters;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * ECS服务发现配置列表
 * @author xuning
 *
 */
@Data
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class Ec2SdConfig implements Serializable {
	
	private static final long serialVersionUID = 4610785912411146121L;

	/**
	 * AWS region。如果为空，则使用实例元数据中的region。
	 */
	private String region;
	
	/**
	 * 要使用的自定义端点
	 */
	private String endpoint;
	
	/**
	 * AWS API密钥。如果为空，则使用环境变量' AWS_ACCESS_KEY_ID '和' AWS_SECRET_ACCESS_KEY '。
	 */
	private String access_key;
	private String secret_key;
	
	/**
	 * AWS配置文件，用于连接到API。
	 */
	private String profile;
	
	/**
	 * AWS角色ARN，使用AWS API密钥的替代方案。
	 */
	private String role_arn;
	
	/**
	 * 刷新间隔以重新读取实例列表
	 */
	private String refresh_interval;
	
	/**
	 * 获取metrics的端口。如果使用自定义IP地址，则必须在重新标记规则中指定。
	 */
	private int port;
	
	/**
	 * 可以根据其他条件选择性地使用筛选器来筛选实例列表
	 */
	private List<Filters> filters;
	

}
